📱 SystemServer 启动 · 核心服务
源码深度剖析
30章
01
SystemServer 概述
定位、Zygote入口、main()方法解析
02
SystemServer 启动流程
Zygote→fork、RuntimeInit & ZygoteInit 调用链
03
SystemServer 线程模型
UI线程、Binder线程池、Watchdog线程职责
04
SystemServer 初始化阶段
Phase0~Phase100 阶段划分与核心服务加载
05
服务管理核心 — ServiceManager
启动、服务注册/获取、Binder驱动交互
06
电源管理 — PowerManagerService
PMS启动、WakeLock、Doze/Suspend状态转换
07
活动管理 — ActivityManagerService
AMS启动、四大组件管理、进程生命周期
08
窗口管理 — WindowManagerService
WMS启动、窗口层级、输入事件分发
09
包管理 — PackageManagerService
PKMS启动、APK安装、权限管理
10
显示管理 — DisplayManagerService
DMS启动、显示设备、屏幕旋转与分辨率
11
输入管理 — InputManagerService
IMS启动、事件采集分发、InputReader/Dispatcher
12
传感器服务 — SensorService
启动、数据采集上报、HAL层交互
13
位置服务 — LocationManagerService
LMS启动、定位提供者、GPS与网络定位
14
网络服务 — ConnectivityService
CS启动、网络监听、Wi-Fi/移动数据切换
15
通知管理 — NotificationManagerService
NMS启动、通知渠道、显示与交互
16
壁纸服务 — WallpaperManagerService
启动、壁纸加载与切换机制
17
搜索服务 — SearchManagerService
启动、全局搜索框架、SuggestionsProvider
18
备份服务 — BackupManagerService
启动、备份/恢复流程、传输层
19
账户同步 — AccountManagerService & SyncManager
账户管理、同步适配器、认证流程
20
设备策略 — DevicePolicyManagerService
DPMS启动、设备管理员API、安全策略
21
用户管理 — UserManagerService
UMS启动、多用户、切换与数据隔离
22
存储管理 — StorageManagerService
SMS启动、卷管理、文件系统挂载/卸载
23
媒体服务 — MediaServer & MediaSessionService
MediaServer启动、音频焦点、播放控制
24
图形系统 — SurfaceFlinger & GraphicBuffer
SurfaceFlinger合成、BufferQueue机制
25
系统UI服务 — StatusBarManagerService & NavigationBar
系统UI启动、状态栏与导航栏管理
26
安全服务 — PermissionController & PermissionManagerService
权限授予、运行时权限管理
27
系统更新 — SystemUpdateManagerService
OTA更新、Recovery模式、AB分区切换
28
调试与监控 — Watchdog & Dumpsys
Watchdog机制、Dumpsys原理、ANR与日志
29
SystemServer 异常处理
Service Crash恢复、重启策略、死锁检测
30
SystemServer 演进与未来
AOSP→GMS、Treble/Mainline影响、架构趋势